<%--
  Created by IntelliJ IDEA.
  User: teacher
  Date: 2023/10/23
  Time: 17:05
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>四大作用域</title>
</head>
<body>
<h1>第二个页面</h1>
<!--
    当替换页面之后,pageContext作用域数据丢失
    当重定向进入该页面,请求不再共享,request作用域数据丢失
    当关闭浏览器重新打开,更换了会话,session作用域数据丢失
    对于application作用域,只要服务器不重启,数据永不丢失
    当服务器中数据存储过多时,会增加服务器压力
    对于application,由于服务器只要不重启,数据永不丢失
    也就意味着服务器的数据量一致在增加,服务器的压力也是一致在增加
    因此,在实际开发中,除非迫不得已,否则禁止在application作用域中存储数据
    而由于涉及到数据存储的一般都涉及跨页面,因此一般也很少使用pageContext存储数据
    总而言之,一般只使用request和session进行数据存储
    且优先使用request,除非必须重定向否则都使用request
    如果必须重定向,则存储在session
    尽可能操作request作用域
-->
pageContext:<%=pageContext.getAttribute("msg")%><br>
request:<%=request.getAttribute("msg")%><br>
session:<%=session.getAttribute("msg")%><br>
application:<%=application.getAttribute("msg")%><br>
</body>
</html>
